package com.ruoyi.core.mapper;

import com.ruoyi.core.domain.CkConfig;

import java.util.List;

import com.ruoyi.core.vo.CkConfigDTO;
import org.apache.ibatis.annotations.Param;

public interface CkConfigMapper {
    int deleteByPrimaryKey(Long id);

    int insert(CkConfig record);

    int insertOrUpdate(CkConfig record);

    int insertOrUpdateSelective(CkConfig record);

    int insertSelective(CkConfig record);

    CkConfig selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(CkConfig record);

    int updateByPrimaryKey(CkConfig record);

    int updateBatch(List<CkConfig> list);

    int updateBatchSelective(List<CkConfig> list);

    int batchInsert(@Param("list") List<CkConfig> list);

    List<CkConfigDTO> findByUserId(@Param("userId") Long userId);

    CkConfig findByUserIdAndCkId(@Param("userId") Long userId, @Param("ckId") Long ckId);

    CkConfig findByUserIdAndProductId(@Param("userId") Long userId, @Param("productId") Long productId);

    void deleteByUserId(@Param("userId") Long userId);

}